طرز كار ping بدین صورت است كه ابتدا بسته ICMP Echo Request را به
سمت كامپیوتر مقصد ارسال می كند. اگر كامپیوتر مقابل این بسته را دریافت
كند بسته ای به نامه ICMP Echo Reply را به سمت مبدا ارسال می كند و خبر
دریافت پاكت اطلاعاتی اولیه را بطور خودكار می دهد. بطور پیش فرض تعداد
ارسال بسته Echo Request چهار عدد است كه در صورت استفاده از سوئیچ –t این
تعداد بیشتر خواهد گردید. در صورتیكه روز خوبی را داشته باشید و ارتباط شما
برقرار باشد پاسخ Reply را دریافت خواهید كرد و در غیر این صورت به پیغام
Time out مواجهه خواهید شد و خب با این وضعیت باید دلیل عدم ارتباط را كه
ممكن است ناشی از مشكلات كارت شبكه و یا لینك فیزیكی شبكه باشد را بیابید.
بدلیل اینکه سیستم من در منزل دارای شبکه نیست من یک سایت را Ping میکنم . پاسخ ها تقریبا شبیه بهم می باشد .
در شبکه شما به جای نام سایت باید از IP استفاده کنید .
Ping 192.168.0.222
برای بررسی سایت هم به این ترتیب
ping google.com
برای شروع کلیدهای پنجره + R را از روی صفحه کلید بفشارید تا کادر Run باز شود . سپس دستور CMD را تایپ کرده و بر روی کلیدEnter از روی صفحه کلید کلیک کنید .
همانطور که در تصویر زیر مشاهده می کنید وقتی من یک IP را بررسی کردم بدلیل اینکه سیستم من در شبکه نبود پیغامDestination net Unreachable . نمایش داده شد . این پیغام بدین معنی است كه مسیری به كامپیوتر مقصد پیدا نشده است.
در صورتیکه وقتی سایت google.com را ping کردم پیغام Replly From نمایش داده شد .
یکسری از دستورات دیگر هست که می توانید با استفاده از Ping از آن استفاده کنید.
Ping -t
با استفاده از پارامتر 't' میتوان تعیین کرد تا دستور Ping تا زمان interrupted شدن توسط کاربر به Ping کردن ادامه دهد.
Ping -a
با استفاده از پارامتر 'a' نیز میتوان نام هاست ای پی مورد
نظر را پیدا کرد .به عبارتی این پارامتر نام هاست متناظر با ای پی را نمایش
میدهد.
Ping -n
با استفاده از پارامتر 'n' نیز میتوان تعداد دفعات ارسال
Echo Request messages را که به طور پیش فرض 4 بار میباشد افزایش یا کاهش
داد.
Ping -l
با استفاده از پارامتر 'l' نیز میتوان حجم بسته Echo Request
messages را که به طور پیش فرض 32 بایت میباشد تغییر داد.ماکزیمم مقدار
مجاز برای این پارامتر 65,527 میباشد.
Ping -i
با استفاده از پارامتر 'i' نیز میتوان مدت زمان زنده بودن
پکت سرگردان را تعیین کرد .به عبارت دیگر این پارامتر TTL - Time To Live
بسته Echo Request messages را تعیین میکند.
نکته:مدت TTL برحسب مشخصات هاست تعیین میگردد .به عنوان مثال اگر هاست مورد نظر Windows XP باشد مقدار TTL برابر 128 است.ماکزیمم این مقدار نیز 256 میباشد.
Ping -v
با استفاده از پارامتر 'v' نیز میتوان مقدار TOS - Type Of
Service در هدر ای پی Echo Request messages را تعیین کرد.مقراد پیش فرض 0
میباشد.
محدوده مجاز این مقدار نیز بین 0 و 255 میباشد.
Ping -w
با استفاده از پارامتر 'w' نیز میتوان مدت زمان انتظار برای دریافت پاسخ از هاست بر حسب milliseconds را تعیین نمود.
در صورتی که هاست در این مدت زمان نتوان به بسته Echo Request messages دهد اررور Request timed out برای کاربر نمایش داده میشود.
مقدار پیش فرض 4000ms یا 4 ثانیه میباشد
The Destination Host Unreachable Message
این پیغام بدین
معنی است كه مسیری به كامپیوتر مقصد پیدا نشده است. برای حل این مشكل
كامپیوتر خود را وارسی كنید و ببینید آیا تنظیمات آن به درستی انجام شده
است یا خیر. مطمئن شوید كه default gateway درست تنظیم شده است. در زیر
نمونه ای از این پیغام را مشاهده می كنید.
Pinging 24.67.54.233 with 32 bytes of data:
Destination host unreachable.
Destination host unreachable.
Destination host unreachable.
Destination host unreachable.
Ping statistics for 24.67.54.233:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
The Request Timed Out Message
شاید این پیغام را بسیار دیده باشید.
این پیغام نشاندهنده این است كه كامپیوتر شما در مدت مشخص تعیین شده ای
پاسخ پاكت ارسال شده را دریافت نكرده است. اگر فرض كنیم مسیرفیزیكی ارتباطی
كامپیوتر ما با كامپیوتر مقصد مشكلی نداشته باشد این پیغام می تواند
نشانگر این مسئله باشد كه كامپیوتر مقصد به شبكه وصل نیست، خاموش بوده و یا
به درستی تنظیم نشده است. همچنین این پیغام می تواند نشانگر این باشد كه
یكی از دستگاه های میانی درست كار نمی كند. در برخی موارد خاص این پیغام به
دلیل ترافیك بسیار بالای شبكه بوجود می آید. همچنین ممكن است كه عمل ping
به آدرس شبكه اشتباهی صورت گرفته است یا اینكه آن كامپیوتر در شبكه صحیح
وجود ندارد و باید اصلاح آدرس شبكه در آن صورت بگیرد.در زیر نمونه ای از
این پیغام را مشاهده می كنید:
C:>ping 169.76.54.3
Pinging 169.76.54.3 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 169.76.54.3:
Packets: Sent = 4, Received = 0, Lost = 4 (100%
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
در برخی موارد هم مشاهده می شود كه پاسخ ping بصورت ممتد نمی باشد و
گاه پاسخ به پاكت اطلاعاتی ما قطع می شود در زیر نمونه ای از این حالت را
مشاهده می كنید:
C:>ping -t 24.67.184.65
Pinging 24.67.184.65 with 32 bytes of data:
Reply from 24.67.184.65: bytes=32 time=55ms TTL=127
Reply from 24.67.184.65: bytes=32 time=54ms TTL=127
Reply from 24.67.184.65: bytes=32 time=27ms TTL=127
Request timed out.
Request timed out.
Request timed out.
Reply from 24.67.184.65: bytes=32 time=69ms TTL=127
Reply from 24.67.184.65: bytes=32 time=28ms TTL=127
Reply from 24.67.184.65: bytes=32 time=28ms TTL=127
Reply from 24.67.184.65: bytes=32 time=68ms TTL=127
Reply from 24.67.184.65: bytes=32 time=41ms TTL=127
Ping statistics for 24.67.184.65:
Packets: Sent = 11, Received = 8, Lost = 3 (27% loss),
Approximate round trip times in milli-seconds:
Minimum = 27ms, Maximum = 69ms, Average = 33ms
در این حالت معمولا نیاز است تا صحت دستگاه های میانی را بررسی كنید
كه آیا درست كار می كنند یا خیر. مشكل كارت شبكه هم به ندرت باعث این خطا
می شود.
The Unknown Host Message
هرگاه آدرس مقصد قابلیت تشخیص توسط كامپیوترتان را نداشته باشد این پیغام را دریافت خواهید كرد. این پیغام معمولا وقتی از آدرس مقصد اشتباه استفاده كنید اتفاق می افتد. همچنین عدم تنظیم DNS یا درست كار نكردن DNS هم امكان ایجاد این پیغام را می دهد.
C:>ping You are not allowed to view links. Register or Login to view
Unknown host You are not allowed to view links. Register or Login to view
در صورتی كه موارد فوق را چك كردید و هنوز مشكل باقی باشد احتمال دارد مشكل Name Resolution باشید لذا باید DNS و WINSرا بررسی كنید. شما می توانید از دستورات nslookup و dig برای این منظور استفاده كنید.
The Expired TTL Message
The Time To Live یا TTL مطلبی جالب برای
بررسی دستور Ping است. عمل TTL از به لوپ افتادن پاكت های پینگ جلوگیری می
كند. TTL هاپ ها را در مسیر خود شمارش می كند و در هر هاپ یك شماره از TTL
كم می شود. وقتی كه عدد TTL به صفر برسد این بدان معناست كه زمان تعیین شده
تمام شده و پیغام زیر نمایش داده می شود :
Reply from 24.67.180.1: TTL expired in transit
در صورتیكه این پیغام را دریافت كرده باشید به احتمال قوی مشكل Routing دارید. شما می توانید در TTL تغییر حاصل نمایید و برای این كار از دستور ping –i استفاده كنید
رفع مشكل توسط دستور Ping
اگرچه دستور ping بطور كامل مشكل را حل نمی
كند و احتمال خطا در نتیجه گیری با توجه به تجربه مدیر شبكه وجود خواهد
داشت اما می توان تست های مفیدی را برای تشخیص بهتر خطا با این دستور ساده
انجام داد.
1- آدرس لوپ بك كامپیوتر خود را توسط دستور ping 127.0.0.1
بررسی كنید. در صورتیكه موفقیت ping شما از سلامت TCP/IP دستگاه خود مطمئن
خواهید شد. در صورتیكه نتوانید آدری لوپ بك را پینگ كنید به احتمال قوی
باید TCP/IP دستگاه خود را دوباره نصب و تنظیم كنید.
2- آدرس شبكه كارت
شبكه خود را پینگ كنید در صورت موفقیت مطمئن خواهید شد كه TCP/IP درست كار
می كند و در غیر اینصورت مشكل در تنظیم آدرس شبكه رو كارت شبكه دارید و یا
اینكه كارت شبكه شما به درستی نصب نشده است.
3- آدرس شبكه كامپیوتر دیگر
را پینگ كنید. با مشاهده پینگ موفق مطمئن خواهید شد كه كامپیوتر شما در
ارتباط با كامپیوترهای دیگر روی شبكه و دیدن منابع مشكلی نخواهد داشت. در
غیر اینصورت ارتباط كامپیوتر شما به شبكه دارای مشكل است و باید اتصالات را
بررسی كنید.
4- پس از اطمینان از اینكه آدرس شبكه كامپیوتر شما درست
كار می كند و قادر هستید كامپیوتر های دیگر در شبكه را ببینید ، حال باید
ببینید آیا كامپیوتر شما كامپیوترهای خارج شبكه را نیز می تواند به راحتی
ببیند یا خیر. برای این منظور باید آدرس Default Gateway را پینگ كنید.
5-
درصورتیكه كه توانستید آدرس Default Gateway را در مرحله قبل پینگ كنید
حال می توانید اقدام به آدرس شبكه كامپیوتری خارج از شبكه خود را پینگ
كنید.
همانطور كه مشاهده كردید با انجام موارد بالا بررسی خوبی بر صحت ارتباط كامپیوتر خود خواهید داشت. در صورتیكه آدم خوشبینی هستید می تواند مرحله پنج را در ابتدا انجام دهید. اگر پینگ در محله پنج بدون مشكل انجام شود نشاندهنده آن است كه كلیه مراحل بالا نیز به خوبی كار می كنند و در غیر اینصورت از مرحله یك بررسی خود را شروع كنید.